package mods.ocminecart.common.assemble; import li.cil.oc.api.driver.item.Slot; import li.cil.oc.common.Tier; import mods.ocminecart.common.assemble.util.General; import mods.ocminecart.common.items.ModItems; import net.minecraft.inventory.IInventory; import net.minecraft.item.ItemStack; import org.apache.commons.lang3.tuple.Pair; import java.util.ArrayList; public class ComputerCartT4Template { private static final int MAX_COMPLEXITY = 9001; public static boolean select(ItemStack stack){ return stack.getItem().equals(ModItems.item_ComputerCartCase) && stack.getItemDamage()==3; } public static Object[] validate(IInventory inventory){ return General.validate(inventory, MAX_COMPLEXITY); } public static Object[] assemble(IInventory inventory){ return General.assemble(inventory, 3); } public static int[] getContainerTier(){ return new int[]{2,2,2}; } public static int[] getUpgradeTier(){ return new int[]{2,2,2,2,2,2,2,2,2}; } public static Iterable<Pair<String, Integer>> getComponentSlots(){ ArrayList<Pair<String, Integer>> list = new ArrayList<Pair<String, Integer>>(); list.add(Pair.of(Slot.Card, 2)); list.add(Pair.of(Slot.Card, 2)); list.add(Pair.of(Slot.Card, 2)); list.add(Pair.of(Slot.CPU, 2)); list.add(Pair.of(Slot.Memory, 2)); list.add(Pair.of(Slot.Memory, 2)); list.add(Pair.of("eeprom", Tier.Any())); list.add(Pair.of(Slot.HDD, 2)); return list; } }